<?php 

function a ($i,$j){;

 return $i+$j;

}

$res=a(5,5);
var_dump($res);

var_dump(a(4,4));


echo "百度";

//加null 当调用D() 可传参数也可不传  没加必须要传
function D ($x=null,$o=null){
	var_dump($x+$o);
}

D(55);

//AAA为默认值  没传参数时默认输出AAA  有传就以传的参数输出
function C ($x='AAA'){
	var_dump($x);
}

C('BBB');



function byy($x,$y)
{
	return $x;//200
}

$x=100;
$y=200;
$res=byy($y,$x);
var_dump($res);

//变量作用域 
//函数外部的变量为全局变量 函数内部无法直接使用，要global引入   
//函数内部的变量为局部变量 函数外部无法直接使用，透过 「return」指令
$num='123';
function q()
{	
	$num1='1111';
	//echo $num;
	return $num1;
}
q();

var_dump(q());



//静态变量
function F()
{
	static $x=1;
	$x++;
	return $x;
}
var_dump(F());//未加static 调用第一次得到2
var_dump(F());//未加static 调用第二次得到2，而不是3


//变量函数
//$a="hello";
//$a();  //$a()等于hello()

function aa()
{
	echo "我是aa函数";
}

function bb()
{
	echo "我是bb函数";
}

function cc()
{
	echo "我是cc函数";
}

$action = $_GET['action'];  //当get输入哪个方法(action=aa) 就对应的执行哪个方法
var_dump($_GET);
//$action();


//递归
// function aaa()
// {
// 	return 20*bbb(10);
// }

// function bbb($x)
// {
// 	return $x*2;
// }
// $res = aaa();
// var_dump($res);


// 5!
// 5*4!
// 5*4*3!

function digui($num)
{	
	if ($num==1) {
		return 1;
	}
	return $num*digui($num-1);
}

$res = digui(5);
var_dump($res);


include_once "../001.php";

$res = CF(4788888);
var_dump($res);

$res = CT(1493278748);
var_dump($res);


 ?>